#pragma once
#include "CTableBase.h"
#include <map>
#include <string>

class CLogField;
typedef std::shared_ptr<CLogField> CLogFieldPtr;
class CUpAppendTable :
    public CTableBase
{
    public:
    CUpAppendTable() = default;
    virtual ~CUpAppendTable() = default;
    // Override to return the specific table type
    virtual int getTableType() const override;
	// Additional methods specific to UpAppendTable can be added here

    virtual void setTableConfigure(const CTableConfigurePtr& tableConfigure) override;
    
	virtual int InitTable() override;

	virtual int beforeWriteRecord(CLogRecordPtr logRecord) override;

	virtual int writeRecord(CLogRecordPtr logRecord) override;
};

